// /utils/signalR.js
import * as signalR from '@microsoft/signalr';

// 1. 定义连接实例
let connection = null;

// 2. 初始化连接的方法
export function initSignalR() {
	if (connection) return connection; // 如果有了就不重复建

	connection = new signalR.HubConnectionBuilder()
		// ⚠️ 注意：如果发布到手机App或小程序，必须写完整域名 (https://...)
		// 调试时如果用 HBuilder 内置浏览器，可以用 localhost
		.withUrl("https://localhost:8981/signalRHub") 
		.withAutomaticReconnect() // 断线自动重连
		.build();

	// 启动连接
	connection.start()
		.then(() => console.log("SignalR 连接成功"))
		.catch(err => console.error("SignalR 连接失败", err));

	return connection;
}

// 3. 导出连接实例，方便别的页面用
export function getConnection() {
	return connection;
}